草庐IT

c++ - boost::multiprecision::float128 和 C++11

全部标签

c++ - 如何在不使用boost的情况下创建目录?

我想在与我的程序相同的路径中创建一个目录,最终将数据保存到。为此,我需要由预处理器分支包围的特定于操作系统的调用,但在此之前我从未编写过任何特定于操作系统的代码。我不确定我需要包含哪些header,或者要使用它们的哪些功能。如果操作系统是Windows、Mac和Linux(无论哪种方法都适用于大多数Linux发行版),我应该使用哪些函数和header?我不想为此使用boost文件系统的原因是,我整天都很难编译它;它的文档和构建系统,呃,对于我简单的灵魂来说似乎太学术/冗长了!最终,我相信维护3或4个单独的文件加载分支对我来说会更快。 最佳答案

c++ - ID3D11DeviceContext::Map 性能低下

我正在使用桌面复制将屏幕内容复制到内存中的位图中。我收到桌面纹理,然后创建暂存纹理,使用CopyResource将桌面纹理复制到暂存纹理中,最后调用ID3D11DeviceContext::Map访问暂存纹理位和复制它们。与此处描述的方式几乎相同:https://stackoverflow.com/a/27283837/825318问题是Map调用需要花费大量时间-对于4K等大型显示分辨率,每次调用最多可能需要100毫秒,这高得令人无法接受,因为我需要确保30fps速度。有没有什么办法可以更快的获取贴图的内容?如果没有,有没有办法提供我自己的映射地址指针,以便系统将纹理数据复制到那里?

c - IsAdminUser 返回不正确的值

我正在使用Win32::IsAdminUser()函数(无法粘贴代码,因为要使其可运行,我必须粘贴整个代码)。它返回0,我很好奇为什么因为运行它的用户是Administrators组的成员,所以我创建了一个小测试函数(c++)并在运行IsAdminUser之前运行它这是代码:intdavai(){FILE*fp;fp=fopen("C:\\tmp\\davai.txt","a");fprintf(fp,"shevedidavai");fflush(fp);HANDLEtoken=NULL;HANDLEdupToken=NULL;if(!OpenProcessToken(GetCurre

c++ - 从 dll 函数调用中正确获取 Windows 版本?

假设我正在编写一个包含获取操作系统版本的函数的多用途dll:voidget_os_version(DWORD*major,DWORD*minor){OSVERSIONINFOEXosvi;ZeroMemory(&osvi,sizeof(OSVERSIONINFOEX));osvi.dwOsVersionInfoSize=sizeof(OSVERSIONINFOEX);//deprecatedbuteasiertouseforthisexample'ssakeGetVersionEx((OSVERSIONINFO*)&osvi);*major=osvi.dwMajorVersion;*m

c - 如何在 C (Windows) 中打印方框字符

如何在C中打印em破折号?其中之一:—每当我这样做时:printf("—")我只会在终端中得到一个ù。谢谢。编辑:下面的代码应该打印出一个Xs和Os外观的网格,水平线带有em破折号。intmain(){chargrid[3][3]={{'a','a','a'},{'a','a','a'},{'a','a','a'}};inti,j;for(i=0;i输出:(“ù”应该是“—”)a|a|aùùùùùùùùùùùùa|a|aùùùùùùùùùùùùa|a|a编辑:我在Windows10x64上使用Codeblocks16.01和C11。编辑:我被告知方框字符,问题已经演变为如何打印这些字符

c++ - Windows 上有用的开源库/项目

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion您认为C/C++Windows开发人员应该了解哪些开源项目?BoostLibraries:通用库(智能指针、命令行解析、线程、格式化等)Postgresql:全功能SQL数据库。MediaInfo:提供有关音频/视频文件的信息。

c++ - system() 函数找不到可执行文件的可能原因是什么?

if(system("tail-500log.txt")==-1){//Errorcallingtail.exeonlog//errnoisasystemmacrothatexpandsintreturning//thelasterror.strerror()convertstheerrortoit's//correspondingerrormessage.printf("Errorcallingtail.exewithsystem():%s",strerror(errno));}System()正在用log.txt调用Tail.exe所有都与调用它的可执行文件位于同一目录中。收到错误

c++ - 如何打印目录树?

有没有办法打印包含所有文件的目录树? 最佳答案 是的,使用FindFirstFile和FindNextFileapi。递归地使用这些(或者更好,使用堆栈)来查找整个目录结构。MSDNexample 关于c++-如何打印目录树?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4842881/

c++ - 如何使用显存作为标准内存存储?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我会使用视频板(256mb)上的视频内存作为存储随机值的标准内存。我对视频图形知之甚少,但我知道一种方法是制作“模型”或其他视频图形对象来存储我的值,因此视频板认为它以这种方式处理视频图像或其他东西。但是还有其他方法吗?好文章是http://en.gentoo-wiki.com/wiki/Using_Graphics_Card_Memory_as_Swaplinux是如何实现它的。看来我需要为图

c - 相对于父窗口放置窗口

我有一个简单的无模对话框,我想将它放在父窗口的右下角。这是我第一次在C中使用Windows窗体(所以如果我不能直接理解,请耐心等待)。我尝试用SetWindowPos定位窗口,但无济于事,因为坐标x和y是相对于屏幕左上角的。//hWndistheparentwindowhwndStatusBox=CreateDialog(hInst,MAKEINTRESOURCE(IDD_STATUSBOX),hWnd,svnStatusBoxProc);SetWindowPos(hwndStatusBox,NULL,100,100,0,0,SWP_SHOWWINDOW|SWP_NOSIZE|SWP_